package com.liangtian.mdm.material.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.liangtian.mdm.base.BaseDao;
import com.liangtian.mdm.material.model.WlLbmbtzlqz;

@Repository
public interface WlLbmbtzlqzDao extends BaseDao<WlLbmbtzlqz> {

    public List<WlLbmbtzlqz> getWlLbmbtzlqzListByCond(WlLbmbtzlqz wlLbmbtzlqz);

    public List<WlLbmbtzlqz> getWlLbmbtzlqzListByCond2(Map<String, Object> wllb);

    public int getWlLbmbtzlqzListCountByCond(WlLbmbtzlqz wlLbmbtzlqz);

    public void updateWlLbmbtzlqz(WlLbmbtzlqz wlLbmbtzlqz);

    public int insertWlLbmbtzlqz(WlLbmbtzlqz wlLbmbtzlqz);

    public WlLbmbtzlqz getWlLbmbtzlqzById(WlLbmbtzlqz wlLbmbtzlqz);

    public int getCountWlLbmbTzlQzByCond(Map<String, Object> map);

    public int updateWlLbmbtzlqzByMap(Map<String, Object> map);

    public int updateWlLbmbtzlqzByMbtzlidMap(Map<String, Object> map);

    /**
     * 根据条件获取关联特征量取值
     *
     * @param cond
     * @return
     * @author jiangyh
     * @date 2016-12-26
     */
    public List<WlLbmbtzlqz> getGlQzListByCond(Map<String, Object> cond);

    /**
     * <p>TODO 添加一个功能，删除这个特征量顺带删除这个特征量下面的所有的取值操作
     * 在恒力项目上提出来的这个问题
     * </p>
     * <p>@param map
     * <p>@return </p>
     *
     * @author : xiaoliu
     * @date :2017年12月22日下午3:47:48
     */
    public int deleteWlLbmbTzlqzByTzlId(Map<String, Object> map);

    public List<String> getWlLbmbtzlqzListCountByMbId(String wlLbmbId);

    public List<WlLbmbtzlqz> getWlLbmbtzlqzListByTzlIdList(List<String> tzlIdList);


}
